package com.haojiang.mh.service.entity

/**
 * 设备同步的属性
 *
 * Created by ZapFive on 2019-05-27.
 *
 * wuzhuang@mirahome.me
 */
class DeviceAttr {
    var MAC = ""//蓝牙和WiFi的Mac地址
    var CV = ""//当前固件版本号
    var NV = ""//服务器最新的固件版本号
    var SDMode = -1//单双人模式 1：单人，2：双人 （根据硬件上电后识别的硬件是属于担任设备还是双人设备）
    var SDModeSet = -1//通过app设置单双人模式，默认双人模式
    var LI = -1//左边干预状态 0：不干预，2：干预
    var RI = -1// 右边干预状态 0：不干预，2：干预

    fun isNewVersion(): Boolean {
        return NV.isNotEmpty() && CV != NV && toInt(NV) > toInt(CV)
    }

    /*
    *  version 1.1.2
    * 这里字符串必须是1.1.2这种形式，否则错误自负
    * */
    private fun toInt(version: String): Int {
        if (!version.contains(".")) return 0
        var cuu = version.replace(".", "").trim()
        return cuu.toInt()
    }

    override fun toString(): String {
        return "DeviceAttr(MAC='$MAC', CV='$CV', NV='$NV', SNMode=$SDMode, LI=$LI, RI=$RI)"
    }
}